package com.gf.framework.common.model;

import lombok.Data;

import java.util.List;

/**
 * 树节点
 * 继承此类然后使用ListUtil.treeify()进行list转树操作
 * 快速构建无极树，比如地区结构，人员上下级结构等
 * KEY 是键值类型，使用该值进行结构转换
 * @author gaofei
 * @since 2022-05-22
 */
@Data
public class TreeNode<KEY, T extends TreeNode<KEY, T>> {
    private KEY id;

    private KEY parentId;

    private List<T> childList;
}
